// components/custom-upload/index.js
Component({
    /**
     * 组件的属性列表
     */
    properties: {
        fileList: {
            type: Array,
            value: []
        },
        maxCount: {
            type: Number,
            value: 1
        },
        uploadType: {
            type: String,
            value: "default"
        },
        src: {
            type: String,
            value: ""
        },
        srcDefault: {
          value: "/images/icon/upload／default／add@2x.png",
          type: String
        },
        shopFrontPhoto: {
          type: Array,
          value: []
        },
        shopInnerList: {
          type: Array,
          value: []
        },
        disabled: {
          type: Boolean,
          value: false
        }
    },

    /**
     * 组件的初始数据
     */
    data: {

    },
/**
     * 组件数据字段监听器，用于监听 properties 和 data 的变化
     */
    observers: {
      // 监听弹出层开启、关闭状态变更
      "fileList": function (e) {
        console.log("fileList", e)
    },
      "uploadType": function (e) {
          console.log("shopFrontPhoto", e)
      },

    },
    /**
     * 组件的方法列表
     */
    methods: {
        /**
         * 文件上传前回调函数方法
         * @param {*} e 
         */
        handleUpdAfterRead(e) {
          console.log(e)
            e.detail.uploadType = this.data.uploadType
            this.setData({
              src: e.detail.file.tempFilePath,
              // srcDefault: e.detail.file.tempFilePath,
              fileList: this.data.fileList.concat(e.detail.file)
            })

            this.triggerEvent('after-read', this.data.fileList)
        },
        /**
         * 预览文件删除回调函数方法
         * @param {*} e 
         */
        handleUpdDel(e) {
          console.log(e.detail)
            this.triggerEvent('delete', e.detail)
        },
        /**
         * 上传文件点击预览图片回调函数方法
         * @param {*} e 
         */
        handlePreview(e) {
        },

        onPreviewImage() {

        }

    }
})
